home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / keyword.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  93 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''Keywords (from "graminit.c")
  5.  
  6. This file is automatically generated; please don\'t muck it up!
  7.  
  8. To update the symbols in this file, \'cd\' to the top directory of
  9. the python source tree after building the interpreter and run:
  10.  
  11.     python Lib/keyword.py
  12. '''
  13. __all__ = [
  14.     'iskeyword',
  15.     'kwlist']
  16. kwlist = [
  17.     'and',
  18.     'assert',
  19.     'break',
  20.     'class',
  21.     'continue',
  22.     'def',
  23.     'del',
  24.     'elif',
  25.     'else',
  26.     'except',
  27.     'exec',
  28.     'finally',
  29.     'for',
  30.     'from',
  31.     'global',
  32.     'if',
  33.     'import',
  34.     'in',
  35.     'is',
  36.     'lambda',
  37.     'not',
  38.     'or',
  39.     'pass',
  40.     'print',
  41.     'raise',
  42.     'return',
  43.     'try',
  44.     'while',
  45.     'yield']
  46. iskeyword = frozenset(kwlist).__contains__
  47.  
  48. def main():
  49.     import sys as sys
  50.     import re as re
  51.     args = sys.argv[1:]
  52.     if not args or args[0]:
  53.         pass
  54.     iptfile = 'Python/graminit.c'
  55.     if len(args) > 1:
  56.         optfile = args[1]
  57.     else:
  58.         optfile = 'Lib/keyword.py'
  59.     fp = open(iptfile)
  60.     strprog = re.compile('"([^"]+)"')
  61.     lines = []
  62.     while None:
  63.         line = fp.readline()
  64.         if not line:
  65.             break
  66.         
  67.         if '{1, "' in line:
  68.             match = strprog.search(line)
  69.             if match:
  70.                 lines.append("        '" + match.group(1) + "',\n")
  71.             
  72.     fp.close()
  73.     lines.sort()
  74.     fp = open(optfile)
  75.     format = fp.readlines()
  76.     fp.close()
  77.     
  78.     try:
  79.         start = format.index('#--start keywords--\n') + 1
  80.         end = format.index('#--end keywords--\n')
  81.         format[start:end] = lines
  82.     except ValueError:
  83.         sys.stderr.write('target does not contain format markers\n')
  84.         sys.exit(1)
  85.  
  86.     fp = open(optfile, 'w')
  87.     fp.write(''.join(format))
  88.     fp.close()
  89.  
  90. if __name__ == '__main__':
  91.     main()
  92.  
  93.